package com.roadjava.demo10.handler;

import com.roadjava.demo09.bean.UserInfo9;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.validation.Valid;

@RestController
public class UserInfoHandler10 {


    // springmvc环境中推荐声明式校验
    @GetMapping("/addUser5")
    public String addUser5(@Valid UserInfo9 userInfo) {
        return "添加成功";
    }

    // 在当前Controller里面，@ExceptionHandler可以处理xxx.class异常
//    @ExceptionHandler(BindException.class)
//    public String handleEx(BindException e) {
//        List<FieldError> fieldErrors = e.getFieldErrors();
//        StringBuilder sb = new StringBuilder();
//        for (FieldError fe : fieldErrors) {
//            sb.append("属性：").append(fe.getField())
//                    .append("校验不通过，原因：").append(fe.getDefaultMessage())
//                    .append("；");
//        }
//        return sb.toString();
//    }
}